[
	{
		"_Comment": "Originally based on mapping database available at https://github.com/gabomdq/SDL_GameControllerDB"
	},
    {
        "Name": "DragonRise Inc.   Generic   USB  Joystick",
        "VendorID": "0x0079",
        "ProductIDs": [
            "0x0006"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b3,y:b0"
    },
    {
        "Name": "RetroLink Saturn Classic Controller",
        "VendorID": "0x0079",
        "ProductIDs": [
            "0x0011"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b5,guide:b2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b8,x:b3,y:b4"
    },
    {
        "Name": "Gravis GamePad Pro USB ",
        "VendorID": "0x0428",
        "ProductIDs": [
            "0x4001"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b1,b:b2,back:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3"
    },
	{
		"Name": "Thrustmaster 360 Modena Pro",
		"VendorID": "0x044f",
		"ProductIDs": [
			"0xb203"
		],
		"Category": "Wheel",
		"Type": "UnknownWheel"
	},
    {
        "Name": "Thrustmaster Firestorm Dual Power",
        "VendorID": "0x044f",
        "ProductIDs": [
            "0xb300"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b11,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b10,x:b1,y:b3"
    },
    {
        "Name": "Thrustmaster Dual Analogue 3",
        "VendorID": "0x044f",
        "ProductIDs": [
            "0xb315"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger::b5,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3"
    },
    {
        "Name": "Thrustmaster 2 in 1 DT",
        "VendorID": "0x044f",
        "ProductIDs": [
            "0xb320"
        ],
        "Category": "Gamepad",
        "Type": "PS2Gamepad",
        "SDLMapping": "a:b0,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b1,y:b3"
    },
    {
        "Name": "Thrustmaster Dual Trigger 3-in-1",
        "VendorID": "0x044f",
        "ProductIDs": [
            "0xb323"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b1,b:b2,back:b8,dpdown:h0.0,dpdown:h0.4,dpleft:h0.8,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:b4,leftshoulder:h0.0,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3"
    },
	{
		"Name": "Thrustmaster T150",
		"VendorID": "0x044f",
		"ProductIDs": [
			"0xb65d"
		],
		"Category": "Wheel",
		"Type": "UnknownWheel"
	},
    {
        "Name": "Thrustmaster Run N Drive  Wireless",
        "VendorID": "0x044f",
        "ProductIDs": [
            "0xd008"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a5,start:b9,x:b0,y:b3"
    },
    {
        "Name": "Thrustmaster Run N Drive Wireless PS3",
        "VendorID": "0x044f",
        "ProductIDs": [
            "0xd009"
        ],
        "Category": "Gamepad",
        "Type": "PS3Gamepad",
        "SDLMapping": "a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3"
    },
    {
        "Name": "Microsoft X-Box pad v2 (US)",
        "VendorID": "0x045e",
        "ProductIDs": [
            "0x0289"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b5,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b2,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b3,y:b4"
    },
    {
        "Name": "X360 Controller",
        "VendorID": "0x045e",
        "ProductIDs": [
            "0x028e",
			"*"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3"
    },
    {
        "Name": "X360 Wireless Controller",
        "VendorID": "0x045e",
        "ProductIDs": [
			"0x028f",
            "0x0291"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3"
    },
    {
        "Name": "Microsoft X-Box One pad",
        "VendorID": "0x045e",
        "ProductIDs": [
            "0x02d1"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b6,dpdown:h0.0,dpdown:h0.4,dpleft:h0.8,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,guide:b8,leftshoulder:b4,leftshoulder:h0.0,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3"
    },
    {
        "Name": "X360 Wireless Controller",
        "VendorID": "0x045e",
        "ProductIDs": [
            "0x0719"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3"
    },
    {
        "Name": "Microsoft Wireless Desktop 900",
        "VendorID": "0x045e",
        "ProductIDs": [
            "0x07b2"
        ],
        "Category": "Unknown",
        "Type": "Unknown",
        "_Comment": "Incorrectly detected as a controller, explicitly disabled"
    },
    {
        "Name": "Microsoft Wireless Desktop 2000",
        "VendorID": "0x045e",
        "ProductIDs": [
            "0x0745"
        ],
        "Category": "Unknown",
        "Type": "Unknown",
        "_Comment": "Incorrectly detected as a controller, explicitly disabled"
    },
    {
        "Name": "Logitech WingMan Cordless RumblePad",
        "VendorID": "0x046d",
        "ProductIDs": [
            "0xc211"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b6,lefttrigger:b9,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b10,rightx:a3,righty:a4,start:b8,x:b3,y:b4"
    },
    {
        "Name": "Logitech Logitech Dual Action",
        "VendorID": "0x046d",
        "ProductIDs": [
            "0xc216"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b1,b:b2,back:b8,dpdown:h0.0,dpdown:h0.4,dpleft:h0.8,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,dpup:h0.1,leftshoulder:b4,leftshoulder:h0.0,leftshoulder:h0.0,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3"
    },
    {
        "Name": "Logitech Logitech RumblePad 2 USB",
        "VendorID": "0x046d",
        "ProductIDs": [
            "0xc218"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3"
    },
    {
        "Name": "Logitech Cordless RumblePad 2 OR Logitech F710 Gamepad (DInput)",
        "VendorID": "0x046d",
        "ProductIDs": [
            "0xc219"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3"
    },
    {
        "Name": "Logitech F310 Gamepad (XInput)",
        "VendorID": "0x046d",
        "ProductIDs": [
            "0xc21d"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3"
    },
    {
        "Name": "Logitech F510 Gamepad (XInput)",
        "VendorID": "0x046d",
        "ProductIDs": [
            "0xc21e"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3"
    },
    {
        "Name": "Logitech F710 Gamepad (XInput)",
        "VendorID": "0x046d",
        "ProductIDs": [
            "0xc21f"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3"
    },
	{
		"Name": "Logitech Driving Force",
		"VendorID": "0x046d",
		"ProductIDs": [
			"0xc294"
		],
		"Category": "Wheel",
		"Type": "UnknownWheel"
	},
	{
		"Name": "Logitech Momo Force Steering Wheel",
		"VendorID": "0x046d",
		"ProductIDs": [
			"0xc295"
		],
		"Category": "Wheel",
		"Type": "UnknownWheel"
	},
	{
		"Name": "Logitech Driving Force Pro",
		"VendorID": "0x046d",
		"ProductIDs": [
			"0xc298"
		],
		"Category": "Wheel",
		"Type": "UnknownWheel"
	},
	{
		"Name": "Logitech G25 Racing Wheel",
		"VendorID": "0x046d",
		"ProductIDs": [
			"0xc299"
		],
		"Category": "Wheel",
		"Type": "UnknownWheel"
	},
	{
		"Name": "Logitech Driving Force GT",
		"VendorID": "0x046d",
		"ProductIDs": [
			"0xc29a"
		],
		"Category": "Wheel",
		"Type": "UnknownWheel"
	},
	{
		"Name": "Logitech G27 Racing Wheel",
		"VendorID": "0x046d",
		"ProductIDs": [
			"0xc29b"
		],
		"Category": "Wheel",
		"Type": "UnknownWheel"
	},
	{
		"Name": "Logitech MOMO Racing (2nd edition?)",
		"VendorID": "0x046d",
		"ProductIDs": [
			"0xca03"
		],
		"Category": "Wheel",
		"Type": "UnknownWheel"
	},
	{
		"Name": "Logitech Logitech G920",
		"VendorID": "0x046d",
		"ProductIDs": [
			"0xc262"
		],
		"Category": "Wheel",
		"Type": "UnknownWheel"
	},
    {
        "Name": "PS3 Controller",
        "VendorID": "0x054c",
        "ProductIDs": [
            "0x0268"
        ],
        "Category": "Gamepad",
        "Type": "PS3Gamepad",
        "SDLMapping": "a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12"
    },
    {
        "Name": "PS4 Controller",
        "VendorID": "0x054c",
        "ProductIDs": [
            "0x05c4",
			"*"
        ],
        "Category": "Gamepad",
        "Type": "PS4Gamepad",
        "SDLMapping": "a:b1,b:b2,back:b13,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3"
    },
    {
        "Name": "Nintendo Wii U Pro Controller",
        "VendorID": "0x057e",
        "ProductIDs": [
            "0x0330"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2"
    },
    {
        "Name": "iBuffalo USB 2-axis 8-button Gamepad",
        "VendorID": "0x0583",
        "ProductIDs": [
            "0x2060"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b1,b:b0,back:b6,leftshoulder:b4,leftx:a0,lefty:a1,rightshoulder:b5,start:b7,x:b3,y:b2"
    },
    {
        "Name": "Saitek PLC Saitek P3200 Rumble Pad",
        "VendorID": "0x06a3",
        "ProductIDs": [
            "0xf518"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b1,b:b2,back:b8,dpdown:h0.0,dpdown:h0.4,dpleft:h0.8,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:b4,leftshoulder:h0.0,leftstick:b10,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b0,y:b3"
    },
    {
        "Name": "Saitek Cyborg V.1 Game Pad",
        "VendorID": "0x06a3",
        "ProductIDs": [
            "0xf623"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a4,start:b9,x:b0,y:b3"
    },
    {
        "Name": "Mad Catz PC USB wireless game pad",
        "VendorID": "0x0738",
        "ProductIDs": [
            "0x4456"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b7,lefttrigger:b10,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b11,rightx:a3,righty:a2,start:b8,x:b2,y:b3"
    },
    {
        "Name": "Twin USB PS2 Adapter",
        "VendorID": "0x0810",
        "ProductIDs": [
            "0x0001"
        ],
        "Category": "Gamepad",
        "Type": "PS2Gamepad",
        "SDLMapping": "a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0"
    },
    {
        "Name": "Sony PS2 pad with SmartJoy adapter",
        "VendorID": "0x0925",
        "ProductIDs": [
            "0x0005"
        ],
        "Category": "Gamepad",
        "Type": "PS2Gamepad",
        "SDLMapping": "a:b2,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0"
    },
    {
        "Name": "GameCube {WiseGroup USB box}",
        "VendorID": "0x0926",
        "ProductIDs": [
            "0x8888"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:,righttrigger:a5,rightx:a2,righty:a3,start:b7,x:b1,y:b3"
    },
    {
        "Name": "Rock Candy Gamepad for PS3",
        "VendorID": "0x0e6f",
        "ProductIDs": [
            "0x011e"
        ],
        "Category": "Gamepad",
        "Type": "PS3Gamepad",
        "SDLMapping": "a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3"
    },
    {
        "Name": "Generic X-Box pad",
        "VendorID": "0x0e6f",
        "ProductIDs": [
            "0x011f"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3"
    },
    {
        "Name": "EA Sports PS3 Controller",
        "VendorID": "0x0e6f",
        "ProductIDs": [
            "0x0130"
        ],
        "Category": "Gamepad",
        "Type": "PS3Gamepad",
        "SDLMapping": "a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3"
    },
    {
        "Name": "Generic X-Box pad",
        "VendorID": "0x0e6f",
        "ProductIDs": [
            "0x0413"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b6,dpdown:h0.0,dpdown:h0.4,dpleft:h0.8,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,guide:b8,leftshoulder:b4,leftshoulder:h0.0,leftstick:a0,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:a3,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3"
    },
    {
        "Name": "GreenAsia Inc.    USB Joystick     ",
        "VendorID": "0x0e8f",
        "ProductIDs": [
            "0x0003"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b2,b:b1,back:b8,dpdown:h0.0,dpdown:h0.4,dpleft:h0.8,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,leftshoulder:b6,leftshoulder:h0.0,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a3,righty:a2,start:b9,x:b3,y:b0"
    },
    {
        "Name": "GreenAsia Inc.      USB  Joystick  ",
        "VendorID": "0x0e8f",
        "ProductIDs": [
            "0x0012"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b2,y:b3"
    },
    {
        "Name": "HORI CO.",
        "VendorID": "0x0f0d",
        "ProductIDs": [
            "0x0010"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "LTD. FIGHTING STICK 3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3"
    },
    {
        "Name": "HORI CO.",
        "VendorID": "0x0f0d",
        "ProductIDs": [
            "0x0022"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "LTD. REAL ARCADE Pro.V3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3"
    },
    {
        "Name": "Jess Tech Dual Analog Rumble Pad",
        "VendorID": "0x0f30",
        "ProductIDs": [
            "0x0110"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b2,b:b3,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b0,y:b1"
    },
    {
        "Name": "HJC Game GAMEPAD",
        "VendorID": "0x11c9",
        "ProductIDs": [
            "0x55f0"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3"
    },
    {
        "Name": "PC Game Controller",
        "VendorID": "0x11ff",
        "ProductIDs": [
            "0x3331"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0"
    },
    {
        "Name": "Honey Bee           AIRFLO",
        "VendorID": "0x124b",
        "ProductIDs": [
            "0x4d01"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b2,y:b3"
    },
    {
        "Name": "Razer Onza Tournament",
        "VendorID": "0x1689",
        "ProductIDs": [
            "0xfd00"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3"
    },
    {
        "Name": "Razer Onza Classic Edition",
        "VendorID": "0x1689",
        "ProductIDs": [
            "0xfd01"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3"
    },
    {
        "Name": "USB Controller",
        "VendorID": "0x1a34",
        "ProductIDs": [
            "0x0806"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3"
    },
    {
        "Name": "Hori Pad EX Turbo 2",
        "VendorID": "0x1bad",
        "ProductIDs": [
            "0xf501"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3"
    },
    {
        "Name": "Moga Pro",
        "VendorID": "0x20d6",
        "ProductIDs": [
            "0x0dad"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b7,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b8,righttrigger:a4,rightx:a2,righty:a3,start:b6,x:b2,y:b3"
    },
    {
        "Name": "Macally iShockX Game Controller",
        "VendorID": "0x2222",
        "ProductIDs": [
            "0x0060"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger::b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3"
    },
    {
        "Name": "Jess Technology USB Game Controller",
        "VendorID": "0x22ba",
        "ProductIDs": [
            "0x1020"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b3,y:b0"
    },
    {
        "Name": "Thrustmaster Inc. GPX Controller",
        "VendorID": "0x24c6",
        "ProductIDs": [
            "0x5b02"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3"
    },
    {
        "Name": "Goodbetterbest Ltd USB Controller",
        "VendorID": "0x25f0",
        "ProductIDs": [
            "0x83c1"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b1,b:b2,back:b8,dpdown:h0.0,dpdown:h0.4,dpleft:h0.8,dpright:h0.0,dpright:h0.2,dpup:h0.0,dpup:h0.1,guide:b12,leftshoulder:b4,leftshoulder:h0.0,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3"
    },
    {
        "Name": "OUYA Game Controller",
        "VendorID": "0x2836",
        "ProductIDs": [
            "0x0001"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b3,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b14,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,x:b1,y:b2"
    },
    {
        "Name": "Steam Controller",
        "VendorID": "0x28de",
        "ProductIDs": [
			"0x1102",
            "0x11fc",
            "0x11ff",
			"*"
        ],
        "Category": "Gamepad",
        "Type": "SteamGamepad",
        "SDLMapping": "a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3"
    },
    {
        "Name": "GameStop Gamepad",
        "VendorID": "0x5347",
        "ProductIDs": [
            "0x6d61"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3"
    },
    {
        "Name": "Xbox Gamepad (userspace driver)",
        "VendorID": "0x6258",
        "ProductIDs": [
            "0x4720"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3"
    },
    {
        "Name": "Super Joy Box 5 Pro",
        "VendorID": "0x6666",
        "ProductIDs": [
            "0x8804"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b2,b:b1,back:b9,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b3,y:b0"
    },
    {
        "Name": "RetroUSB.com RetroPad",
        "VendorID": "0xf000",
        "ProductIDs": [
            "0x0003"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b1,b:b5,back:b2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b3,x:b0,y:b4"
    },
    {
        "Name": "RetroUSB.com Super RetroPort",
        "VendorID": "0xf000",
        "ProductIDs": [
            "0x00f1"
        ],
        "Category": "Gamepad",
        "Type": "Xbox360Gamepad",
        "SDLMapping": "a:b1,b:b5,back:b2,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b3,x:b0,y:b4"
    }
]
